#ifndef APP_COMMON_H
#define APP_COMMON_H

#include <QWidget>
#include <QChartGlobal>
#include <QChart>
#include <QChartView>
#include <QLineSeries>
#include <QSplineSeries>
#include <QValueAxis>
#include <QGridLayout>
#include <QtMath>
#include <QTimer>
#include <QLegendMarker>
#include <QScreen>
#include <QToolTip>
#include <QDir>
#include <QDateTime>
#include <QUuid>
#include <QDesktopServices>
#include <QDebug>
#include <QDesktopWidget>
#include <QSerialPort>
#include <QSerialPortInfo>
#include <QMessageBox>
#include "app_crc16_chk.h"
#include "app_communication.h"

#define SERIE_CNT     (16)  /*线条总数*/

#define SERIE_TICK_X  (10)  /*X方向平移间隔*/
#define SERIE_TICK_Y  (2)   /*Y方向平移间隔*/

/*共SERIE_CNT条线段，使用宏定义表示各个线条，和界面一致，N取值为（1-SERIE_CNT）,n从1开始*/
#define SERIE_LINE(n)  m_series[n-1]

/*标题栏显示收到的串口协议里面的 主章 子章*/
#define TITLE_TEXT_WITH_FUN(main_sec , sub_sec)\
    QString("串口示波器       时间 %1          主章 %2 子章 %3")\
    .arg(time(nullptr))\
    .arg(main_sec)\
    .arg(sub_sec) 

/************************************功能使能***********************************************/
#define MOVIE_AT_STARTUP_EN  (0)  /*启动时候的滑动效果使能*/

/***********************************串口解析相关*********************************************/
#define MAX_ANALYSIS_LEN	    512                 /*一帧数据的最大长度*/
#define MIN_ANALYSIS_LEN        16                  /*一帧数据的最小长度*/


#endif // QT_COMMON_H
